#!/bin/bash
# 将当前web目录用rsync同步到调试目录
#
# <project>/web/rsync.sh
# cp <project>/web/    /nfs/<project>

current_dir="$PWD"
cd ..

# 获取当前工作目录的父目录的完整路径
parent_dir="$PWD"
# 使用basename命令提取目录名称并添加后缀"-mirror"
dir_name=$(basename "$parent_dir")"-mirror"





echo "工程目录名称为: $dir_name"
mkdir /nfs/${dir_name}/ -p
echo "创建景象路径 /nfs/${dir_name}/web"
cd ${current_dir}

######################################
ROOT_WEB=/nfs/${dir_name}/web
CGI_DIR=/nfs/${dir_name}/web/cgi-bin
INPUT_TEMP_FILE=boa.conf.temp
OUT_FROMAT_FILE=boa.conf
######################################

# 使用sed命令替换文件中的<<web_root_dir>>和<<cgi_dir>>为对应的路径
sed "s/<<web_root_dir>>/${ROOT_WEB//\//\\/}/g; s/<<cgi_dir>>/${CGI_DIR//\//\\/}/g" \
	${INPUT_TEMP_FILE} > ${OUT_FROMAT_FILE}

# echo -e "在板子上执行\r\n\t启动服务器：\tboa -c /nfs/${dir_name}/web  -d"
echo -e "在板子上执行"
echo -e "\t启动服务器：\t/nfs/${dir_name}/web/boa_dbg.sh"
echo -e "\t开启调试打印：\t/nfs/${dir_name}/web/show_dprintf.sh"
echo -e "浏览器上执行"
echo -e "\thttp://192.168.1.249/index-osw.html"
echo -e "\tcurl 'http://192.168.1.249/cgi-bin/cmd-osw.cgi?ch=1'"
####################################################
# 循环同步当前目录下的文件到ROOT_WEB目录
while [ 1 ];
do
	# 使用rsync命令将当前目录下的文件同步到ROOT_WEB目录
	rsync --progress -avzP ./* ${ROOT_WEB} > /dev/null
	sleep 1
done